home *** CD-ROM | disk | FTP | other *** search
- unit SelectReps;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls;
-
- type
- TfrmSelectReps = class(TForm)
- Button1: TButton;
- lstSrIdx: TListBox;
- lstSelectReps: TListBox;
- procedure Button1Click(Sender: TObject);
- procedure lstSelectRepsDblClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- frmSelectReps: TfrmSelectReps;
-
- implementation
-
- uses
- Main, SMgr, Acct, POETAutomation_TLB;
-
- {$R *.DFM}
-
- procedure TfrmSelectReps.Button1Click(Sender: TObject);
- begin
- Close;
- end;
-
- procedure TfrmSelectReps.lstSelectRepsDblClick(Sender: TObject);
- var
- i: integer;
- s: string;
- begin
- SalesReps.First;
- for i := 1 to lstSelectReps.ItemIndex do
- begin
- If lstSelectReps.ItemIndex = 0 then break;
- SalesReps.Next;
- end;
- SalesRep.PtObj := SalesReps.Get;
- s := SalesRep.GetSurrogate;
- if FormSource = 2 then // called from SalesMgr form
- begin
- If SmSalesReps.First then repeat //Check if SalesRep has already been
- SmSalesRep.PtObj := SmSalesReps.Get; // assigned to this SalesManager
- if (s = (SmSalesRep.GetSurrogate)) then
- begin
- ShowMessage('The SalesRep has already been assigned to this SalesMgr!');
- exit;
- end;
- until not SmSalesReps.Next;
- frmSMgr.lstSmSReps.Items.Add(SalesRep.GetLname + ', ' + SalesRep.GetFname);
- frmSMgr.lstSmSrIdx.Items.Add(SalesRep.GetSurrogate);
- SmSalesReps := SalesMgr.GetSalesReps;
- SmSalesReps.Append(SalesRep.PtObj); //add Rep to SalesMgr's list
- SalesMgr.Store(PtDeep);
- SalesRep.SetSalesMgr(SalesMgr); //add SalesMgr to Rep's list
- SalesRep.Store(PtDeep);
- frmSMgr.txtGSales.text := IntToStr(SalesMgr.GetCurrentSales);
- frmSMgr.txtTSales.text := IntToStr(SalesMgr.GetTargetSales);
- end;
-
- if FormSource = 3 then //called from Accounts form
- begin
- If AcctSalesReps.First then repeat //Check if SalesRep has already been
- AcctSalesRep.PtObj := AcctSalesReps.Get; // assigned to this Account
- if (s = (AcctSalesRep.GetSurrogate)) then
- begin
- ShowMessage('The SalesRep has already been assigned to this Account!');
- exit;
- end;
- until not AcctSalesReps.Next;
- frmAcct.lstAcctReps.Items.Add(SalesRep.GetLname + ', ' + SalesRep.GetFname);
- frmAcct.lstArIdx.Items.Add(SalesRep.GetSurrogate);
- AcctSalesReps := Account.GetSalesReps;
- AcctSalesReps.Append(SalesRep.PtObj);
- Account.Store(PtDeep);
- RepAccounts := SalesRep.GetAccounts; //add acct to Rep's list
- RepAccounts.Append(Account.PtObj);
- SalesRep.Store(PtDeep);
- end;
- end;
-
- end.
-